<?php
/**
 * 获得用户的真实IP地址
 *
 * @return  string
 */
function getClientIp() {
	static $clientIp = NULL;

	if ($clientIp !== NULL) {
		return $clientIp;
	}

	if (isset ($_SERVER)) {
		if (isset ($_SERVER['HTTP_X_FORWARDED_FOR'])) {
			$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
			/* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */
			foreach ($arr AS $ip) {
				$ip = trim($ip);
				if ($ip != 'unknown') {
					$clientIp = $ip;
					break;
				}
			}
		}
		elseif (isset ($_SERVER['HTTP_CLIENT_IP'])) {
			$clientIp = $_SERVER['HTTP_CLIENT_IP'];
		} else {
			if (isset ($_SERVER['REMOTE_ADDR'])) {
				$clientIp = $_SERVER['REMOTE_ADDR'];
			} else {
				$clientIp = '0.0.0.0';
			}
		}
	} else {
		if (getenv('HTTP_X_FORWARDED_FOR')) {
			$clientIp = getenv('HTTP_X_FORWARDED_FOR');
		}
		elseif (getenv('HTTP_CLIENT_IP')) {
			$clientIp = getenv('HTTP_CLIENT_IP');
		} else {
			$clientIp = getenv('REMOTE_ADDR');
		}
	}

	preg_match("/[\d\.]{7,15}/", $clientIp, $onlineip);
	$clientIp = !empty ($onlineip[0]) ? $onlineip[0] : '0.0.0.0';

	return $clientIp;
}

function t($name,$lang){
	if(empty($lang)){
		$lang = session('lang');
	}
	$langRoot = C('ADMIN_ROOT').'/Lang/lang_'.$lang.'.php';
	if(file_exists($langRoot)){
		$langList = include($langRoot);
		echo $langList[$name];
	}else{
		echo '语言包缺失';
	}
}
?>